#ifndef WINDOW_H
#define WINDOW_H

#include <QtGui/QMainWindow>

class Carte;
class Partie;
class QAction;
class QGraphicsPixmapItem;
class QMenuBar;
class QMenu;
class QStatusBar;
class WidgetOptions;
class ZoneJeu;

/*! \class Window

    \brief Fenêtre principale.

    Fenêtre principale.
*/
class Window : public QMainWindow {

    Q_OBJECT

public:
    Window();

    void nouvellePartieSolo(QStringList pListeNoms, bool pPouce);
    void nouvellePartieMultijoueur();

private:
    /*! \brief Zone graphique où seront affichées les cartes */
    ZoneJeu *m_tapis;

    bool m_partieEnCours;

    // Menu
    QMenu *mainMenu;
    QAction *nouvellePartie;
    QAction *quitter;

    QMenu *help;
    QAction *aPropos;

    QMenu *jeu;
    QAction *preferences;

    QMenuBar *barreMenu;

    QStatusBar *m_statusBar;

    QDockWidget *m_dockWidget;

    /*! \brief Fenêtre de saisie des options d'une nouvelle partie solo.*/
    WidgetOptions *widgetOptions;

public slots:
    void afficherCarte(QGraphicsPixmapItem *pCarte);
};
#endif // WINDOW_H
